/**
 * 
 */
package br.com.bafonline.model.factory;

import br.com.bafonline.model.dao.AlbumDAO;
import br.com.bafonline.model.dao.FigurinhaDAO;
import br.com.bafonline.model.dao.FigurinhaUsuarioDAO;
import br.com.bafonline.model.dao.GenericDAO;
import br.com.bafonline.model.dao.PerfilDAO;
import br.com.bafonline.model.dao.QualificacaoDAO;
import br.com.bafonline.model.dao.UsuarioDAO;
import br.com.bafonline.model.dao.implementation.GenericDAOImpl;

/**
 * @author Shimatai
 *
 */
public class DAOFactory {
	/**
	 * Construtor no-arg Privado para garantir a criacao pelos metodos
	 * estaticos.
	 */
	private DAOFactory() {
		super();
	}

	public static GenericDAO getGenericDAO() {

		return new GenericDAOImpl();
	}

	public static AlbumDAO getAlbumDAO() {

		return new AlbumDAO();
	}

	public static FigurinhaDAO getFigurinhaDAO() {

		return new FigurinhaDAO();
	}

	public static FigurinhaUsuarioDAO getFigurinhaUsuarioDAO() {

		return new FigurinhaUsuarioDAO();
	}

	public static PerfilDAO getPerfilDAO() {

		return new PerfilDAO();
	}

	public static QualificacaoDAO getQualificacaoDAO() {

		return new QualificacaoDAO();
	}

	public static UsuarioDAO getUsuarioDAO() {

		return new UsuarioDAO();
	}
}
